package com.chuangjian.hire.order.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;

/**
* FileName: OrderMainBusiness
* Description:
* @author: CodeGenerator
* @date: 2020/07/28 21:03
* Copyright (C) 杭州同基汽车科技有限公司
*/
@Data
@TableName("order_main")
public class OrderMainDO extends Model<OrderMainDO> {

	/**
	* 订单ID
	*/
	@TableId(type = IdType.AUTO)
	private java.lang.Long id;
	/**
	* 订单号
	*/
	private java.lang.String code;
	/**
	* 订单类型(1,包月,2,定制,3,充值)
	*/
	private java.lang.Integer type;
	/**
	* 订单状态 10, 待支付 20,已支付 30 过期 40 已取消
	*/
	private java.lang.Integer status;
	/**
	* 订单金额
	*/
	private java.math.BigDecimal amount;
	/**
	* 支付金额
	*/
	private java.math.BigDecimal actualPay;
	/**
	* 支付类型 10,支付宝web,11支付宝h5,20微信web,21微信公众号支付
	*/
	private java.lang.Integer payType;
	/**
	* 优惠券ID
	*/
	private java.lang.Long userCouponId;
	/**
	* 优惠券抵扣金额
	*/
	private java.math.BigDecimal userCouponAmount;
	/**
	* 雇佣类型 1,未支付 10,进行中 20,暂停中 30,待完结 40,已完结 50,已解雇
	*/
	private java.lang.Integer empStatus;
	/**
	* 雇佣支付金额
	*/
	private java.math.BigDecimal hirePayAmount;
	/**
	* 雇佣者
	*/
	private java.lang.String employer;
	/**
	* 雇佣者ID
	*/
	private java.lang.Long employerId;
	/**
	* 被雇佣者
	*/
	private java.lang.String employee;
	/**
	* 被雇佣者ID
	*/
	private java.lang.Long employeeId;
	/**
	* 工作类型 1,单休 2,双休 
	*/
	private java.lang.Integer workType;
	/**
	* 包月雇佣 字段
	*/
	private java.lang.Integer workMonth;
	/**
	* 雇佣开始时间
	*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private java.util.Date startDate;
	/**
	* 雇佣结束时间
	*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private java.util.Date endDate;
	/**
	* 订单备注
	*/
	private java.lang.String remark;
	/**
	* 解雇备注
	*/
	private java.lang.String fireRemark;
	/**
	* 雇主暂停Id
	*/
	private java.lang.Long employerSuspendId;
	/**
	* 员工请假Id
	*/
	private java.lang.Long employeeSuspendId;
	/**
	* 雇主是否评价 0.未评价 1,已经评价
	*/
	private java.lang.Boolean employerCmt;
	/**
	* 设计师是否评价 0.未评价 1,已经评价
	*/
	private java.lang.Boolean employeeCmt;
	/**
	* 创建人
	*/
	@TableField(value = "creator", fill = FieldFill.INSERT)
	private java.lang.String creator;
	/**
	* 创建人id
	*/
	@TableField(value = "creator_id", fill = FieldFill.INSERT)
	private java.lang.Long creatorId;
	/**
	* 创建时间
	*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@TableField(value = "create_date", fill = FieldFill.INSERT)
	private java.util.Date createDate;
	/**
	* 修改人id
	*/
	@TableField(value = "modifier_id", fill = FieldFill.UPDATE)
	private java.lang.Long modifierId;
	/**
	* 修改人
	*/
	@TableField(value = "modifier", fill = FieldFill.UPDATE)
	private java.lang.String modifier;
	/**
	* 修改时间
	*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@TableField(value = "modify_date", fill = FieldFill.UPDATE)
	private java.util.Date modifyDate;
	/**
	* 是否有效，0.删除，1.有效
	*/
	@TableLogic
	private java.lang.Boolean valid;

    @Override
    protected Serializable pkVal() {
    	return this.id;
    }
}
